package com.ng.desktop.fpa.report;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRField;

import com.ng.desktop.fpa.model.DetalleFactura;
import com.ng.desktop.fpa.services.NGConfiguration;
import com.ng.desktop.fpa.services.NGFactoryBean;
import com.ng.framework.report.NGReport;
import com.ng.framework.util.NGUtil;

public class AnuladosReport extends NGReport<DetalleFactura> {

	private Date fechaReporte;
	private NGConfiguration configurationBean;

	public AnuladosReport(Date fechaReporte) {
		super();
		this.fechaReporte = fechaReporte;
		configurationBean = (NGConfiguration) NGFactoryBean.getInstance().getBean("ngConfigurationBean");
	}

	@Override
	public Object getFieldValue(JRField jrf) throws JRException {
		Object valor = null;

		if ("ID_ARTICULO".equals(jrf.getName())) {
			valor = getObjects().get(index).getArticuloId();
		}
		if ("DESCRIPCION_ARTICULO".equals(jrf.getName())) {
			valor = getObjects().get(index).getArticuloDescripcion();
		}

		return valor;
	}

	@Override
	public String getReportPath() {
		return configurationBean.getReportAnuladoPath();
	}

	@Override
	public Map<String, Object> getParameters() {
		Map<String, Object> parameters = new HashMap<String, Object>();
		parameters.put("FECHA", NGUtil.ddMMM_dateFormat.format(fechaReporte));

		return parameters;
	}

}